import pytest
from web.page.login_page import LoginPage
from web.common.driver_factory import Driver

@pytest.fixture(autouse=False)#autouse默认为false，如果改为true的话，测试用例中的所有方法都不用加这个参数，但是这个不常用，fixture也可以做参数化
def login(driver):
    login = LoginPage(driver)
    login.open()
    login.login('huice001', 'huice001')
    # yield
    # login.exit.click()
    
    
@pytest.fixture(scope='function')#scope为function的时候表示一个类里面的所有用例都会执行一次，当scope为class的时候则表示一个类只执行一次，scope默认是function
def driver():
    # '打开driver'
    driver = Driver.get_driver()
    yield driver

    # '关闭driver'
    driver.close()